package www.ld.com.common;

/**
 * 权限相关常量
 */
public class SecurityConstants {
    /**
     * jwt 配置前缀
     */
    public static final String JWT_PROPERTIES_PREFIX = "jwt";
    /**
     * 授权token 相关url
     * /oauth/authorize：授权端点。
     * /oauth/token：令牌端点。
     * /oauth/confirm_access：用户确认授权提交端点。
     * /oauth/error：授权服务错误信息端点。
     * /oauth/check_token：用于资源服务访问的令牌解析端点。
     * /oauth/token_key：提供公有密匙的端点，如果你使用JWT令牌的话
     */
    public static final String AUTH_TOKEN = "/oauth/*";

    /**
     * 注销token url
     */
    public static final String TOKEN_LOGOUT = "/token/logout";

    /**
     * 认证请求头key
     */
    public static final String AUTHORIZATION_KEY = "Authorization";

    /**
     * JWT令牌前缀
     */
    public static final String AUTHORIZATION_PREFIX = "Bearer";
    /**
     * 黑名单token前缀
     */
    public static final String TOKEN_BLACKLIST_PREFIX = "auth:token:blacklist:";

    /**
     * JWT载体key
     */
    public static final String JWT_PAYLOAD_KEY = "payload";

    /**
     * JWT ID 唯一标识
     */
    public static final String JWT_JTI = "jti";

    /**
     * JWT ID 唯一标识
     */
    public static final String JWT_EXP = "exp";
}
